EEL_MODS	+= bootstrap

$(O_BS_DIR).bootstrap_done: $(O_BS_DIR).bootstrap_stage1 $(O_BS_DIR).bootstrap_stage2
	$(EELQ)touch $(O_BS_DIR).bootstrap_done

PHONY-bootstrap += bootstrap-prepare bootstrap1 bootstrap2 bootstrap-post bs-clean
$(O_BS_DIR).bootstrap_stage1:
	$(EELQ3)$(MAKE_THIS) bootstrap1 \
		&& touch $@

$(O_BS_DIR).bootstrap_stage2:
	$(EELQ3)$(MAKE_THIS) bootstrap2 \
		&& touch $@

bootstrap-prepare:
	$(EELQ)$(SUDO) $(UPDATE_BINFMTS) --enable $(QEMU_BINFMT)

bootstrap1: $(O_BS_DIR) bootstrap-prepare
	$(EELQ)$(FAKEROOT) $(DEBOOTSTRAP) --verbose --foreign \
		--arch=$(BS_ARCH) $(BS_SUITE) \
		$(O_BS_DIR) \
		$(BS_MIRROR)

bootstrap2: $(O_BS_DIR).bootstrap_stage1
	$(EELQ)LC_ALL=C LANGUAGE=C LANG=C \
		$(SUDO) chroot $(O_BS_DIR) \
		debootstrap/debootstrap --second-stage

bootstrap-post:
		echo running $@;
		LC_ALL=C LANGUAGE=C LANG=C 					\
			$(SUDO) chroot $(O_BS_DIR) 				\
			/bin/bash -c "$(BS_POST_CMDS)"

bs-clean:
	$(EELQ5)$(SUDO) \rm -f $(O_BS_DIR).bootstrap_done $(O_BS_DIR).bootstrap_stage*
	$(EELQ5)$(SUDO) \rm -fr $(O_BS_DIR)

$(O_BS_DIR):
	$(EELQ5)mkdir -p $@

